home *** CD-ROM | disk | FTP | other *** search
/ SunSoft Catalyst CDWARE 1996 May to August / Catalyst CDWARE 1996 May to August.iso / .products / MasterSys / _install / install < prev    next >
Text File  |  1996-02-26  |  3KB  |  143 lines

  1. #!/bin/sh
  2. # MASTER INFORMATION SYSTEMS CORPORATION
  3. # Copyright (C) 1996. All Right Reserved.
  4. #
  5.  
  6. #
  7. # MUSKOX install.sh script
  8. #
  9.  
  10. #
  11. # install headers, engine, and framework files in the examples directory
  12. # then install mskx executable
  13. #
  14. end_it (){
  15. echo ""
  16. echo "Hit Return to exit ..."
  17. read x
  18. }
  19.  
  20. do_it () {
  21.  
  22. TARGET=""
  23. MSKXTARGET="/opt/muskox12"
  24. while [ "$TARGET" = "" ]
  25. do
  26.     echo "
  27. Enter a directory name (absolute path!) to install MUSKOX (\"$MSKXTARGET\" default):"
  28.     read TARGET
  29.     TARGET=`eval echo "$TARGET"`
  30.     if [ "$TARGET" = "" ]
  31.     then
  32.         TARGET=$MSKXTARGET
  33.     fi
  34.     if [ ! -d "$TARGET" ]
  35.     then
  36.         if [ -f "$TARGET" ]
  37.         then
  38.             echo "
  39. WARNING: File called \"$TARGET\" already exists."
  40.             TARGET = ""
  41.             continue
  42.         fi
  43.         mkdir -p $TARGET 2>/dev/null
  44.         if [ $? -ne 0 ]
  45.         then
  46.             echo "
  47. WARNING: Can't create \"$TARGET\" directory."
  48.             TARGET=""
  49.             continue;
  50.         fi
  51.     fi
  52.     if [ "$TARGET" != "" ]; then
  53.         touch $TARGET/bla 2>/dev/null
  54.         if [ ! -f $TARGET/bla ]; then
  55.             echo "
  56. WARNING: Can't create files in $TARGET."
  57.             TARGET=""
  58.         else
  59.             rm $TARGET/bla
  60.         fi
  61.     fi
  62. done
  63. MSKXTARGET=$TARGET
  64. echo "Uncompressing..."
  65. uncompress -c MUSKOX.TAR.Z > $MSKXTARGET/MUSKOX.TAR
  66. if [ $? -ne 0 ]; then
  67.     echo "
  68.  ERROR: uncompress failed, installation aborted."
  69.     exit 1
  70. fi
  71. cd $MSKXTARGET
  72. if [ -d muskox ]
  73. then
  74.     echo "
  75. Removing all preexisting muskox files from $MSKXTARGET/muskox..."
  76.     rm -r muskox
  77.     if [ -d muskox ]
  78.     then
  79.         echo "
  80.  ERROR: Cannot remove preexisting muskox files from $MSKXTARGET/muskox, 
  81.  installation aborted."
  82.         exit 1;
  83.     fi
  84. fi
  85. echo "Extracting files..."
  86. tar xf MUSKOX.TAR
  87. rm -f MUSKOX.TAR
  88. echo "Linking headers..."
  89. cd muskox
  90. ln -s $MSKXTARGET/muskox/headers/atribus.h   $MSKXTARGET/muskox/examples/atribus.h
  91. ln -s $MSKXTARGET/muskox/headers/bml.h       $MSKXTARGET/muskox/examples/bml.h
  92. ln -s $MSKXTARGET/muskox/headers/generus.h   $MSKXTARGET/muskox/examples/generus.h
  93. ln -s $MSKXTARGET/muskox/headers/inpus.h     $MSKXTARGET/muskox/examples/inpus.h
  94. ln -s $MSKXTARGET/muskox/headers/nodus.h     $MSKXTARGET/muskox/examples/nodus.h
  95. ln -s $MSKXTARGET/muskox/headers/pc.h        $MSKXTARGET/muskox/examples/pc.h
  96. ln -s $MSKXTARGET/muskox/headers/skelbmon.h  $MSKXTARGET/muskox/examples/skelbmon.h
  97. ln -s $MSKXTARGET/muskox/headers/skeletus.h  $MSKXTARGET/muskox/examples/skeletus.h
  98.  
  99. echo "Linking engine..."
  100. ln -s $MSKXTARGET/muskox/engine/generus.cpp  $MSKXTARGET/muskox/examples/generus.cpp
  101. ln -s $MSKXTARGET/muskox/engine/inpus.cpp    $MSKXTARGET/muskox/examples/inpus.cpp
  102. ln -s $MSKXTARGET/muskox/engine/skeletus.cpp $MSKXTARGET/muskox/examples/skeletus.cpp
  103. ln -s $MSKXTARGET/muskox/engine/skelbmon.cpp $MSKXTARGET/muskox/examples/skelbmon.cpp
  104.  
  105. echo "Linking framework..."
  106. ln -s $MSKXTARGET/muskox/framework/pc.cpp    $MSKXTARGET/muskox/examples/pc.cpp
  107. ln -s $MSKXTARGET/muskox/framework/nodus.cpp $MSKXTARGET/muskox/examples/nodus.cpp
  108.  
  109. echo "Linking mskx executable..."
  110. ln -s $MSKXTARGET/muskox/mskx                $MSKXTARGET/muskox/examples/mskx
  111. echo "Show expiration day..."
  112. $MSKXTARGET/muskox/mskx
  113. echo "
  114. *** MUSKOX installed in $MSKXTARGET."
  115. }
  116. cd $COMPANY_DIR/_install
  117. #
  118. # Get user id
  119. #
  120. if [ -f /usr/ucb/whoami ]
  121. then
  122.   USER=`/usr/ucb/whoami` ; export USER
  123. else
  124.   echo " "
  125.   echo "Cannot find /usr/ucb/whoami"
  126.   echo " "
  127.   end_it 
  128. fi
  129.  
  130.  
  131. #
  132. # Check if root
  133. #
  134. if [ "$USER" = "root" ]; then
  135.         do_it 
  136. else
  137.         echo "";echo "You must be Super User to run this installation.";echo "";echo "Please enter your su passwd:"
  138.         su root -c './do_it' 
  139. fi
  140.  
  141.  
  142. end_it
  143.